package com.dimeina.service;

import java.util.List;

import com.dimeina.vo.Category;
import com.dimeina.vo.PageVo;
import com.dimeina.vo.ProPicPath;
import com.dimeina.vo.ProView;
import com.dimeina.vo.Product;

public interface ProService {
	
	// 添加商品详细信息
	// 返回插入记录的“主键”
	public int addPro(Product pro);

	// 添加商品图片
	// 返回int 添加成功的记录条数
	public int addProPic(ProPicPath ppp);

	// 删除商品
	public int delProduct(int id);

	// 修改商品详情
	public int updProduct(Product pro);
	
	// 修改商品图片
    // 返回int 修改成功的记录条数
	public int updProPic(ProPicPath proPic);

	// 根据id搜索商品详情
	// 返回Product
	public Product findProByID(int id);
	
	// 根据id搜索商品详情ProView
	// 返回ProView
	public ProView findProViewByID(int id);
	
	// 根据id搜索商品图片
	// 返回ProPicPath
	public ProPicPath findProPicByID(int id);

	// 根据Name搜索商品
	public Product findProByName(String name);

	// 根据Name模糊搜索商品
	public List<Product> findProByDimName(String dimName);

	// 通过PcategoryID搜索所有同级别的商品
	public List<Product> findProByPCategoryID(int PCategoryID);

	// 搜索所有商品Pro
	public List<Product> findAllPro();
	
	// 搜索所有商品ProView
	public List<ProView> findAllProView();

	
	//获得总记录数
	public int getTotalCount();
		
	//分页获取商品
	public PageVo<ProView> findProByPaging(int curPageNo,int pageSize);
	
	
}
